package com.example.yiqiuser.controller;


import com.example.yiqiuser.entity.TScenicDot;
import com.example.yiqiuser.service.TScenicDotService;
import com.example.yiqiuser.util.Page;
import com.example.yiqiuser.util.Result;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

/**
 * 景区视频表(TScenicDot)表控制层
 *
 * @author makejava
 * @since 2023-03-30 15:59:26
 */
@RestController
@RequestMapping("/tsd")
public class TScenicDotController extends BaseController{
    /**
     * 服务对象
     */
    @Resource
    private TScenicDotService tScenicDotService;

    @PostMapping("query")
    public Result queryByParam(@RequestBody Page<TScenicDot> page){
        return success(tScenicDotService.queryParam(page));
    }

    /**
     * 通过主键查询单条数据
     *
     * @param Id 主键
     * @return 单条数据
     */
    @GetMapping("queryById")
    public Result queryById( Integer Id) {
        return success(tScenicDotService.queryById(Id));
    }

    /**
     * 新增数据
     *
     * @param tScenicDot 实体
     * @return 新增结果
     */
    @PostMapping("add")
    public Result add(@RequestBody TScenicDot tScenicDot) {
        return success(tScenicDotService.insert(tScenicDot));
    }

    /**
     * 编辑数据
     *
     * @param tScenicDot 实体
     * @return 编辑结果
     */
    @PostMapping("update")
    public Result update(@RequestBody TScenicDot tScenicDot) {
        return success(tScenicDotService.update(tScenicDot));
    }

    /**
     * 删除数据
     *
     *  正常： localhost：8080/dept/query?deptNo=5
     *  用上   @PathVariable("deptNo")后
     *  现在： localhost：8080/dept/query/5
     *
     *  防止黑客获取我的id值
     *
     * @param Id 主键
     * @return 删除是否成功
     */
    @DeleteMapping("delete")
    public Result deleteById( Integer Id) {
        return success(tScenicDotService.deleteById(Id));
    }

}

